import tkinter as tk
import threading

# 定义更新数据的函数
def update_data():
    data = "New data"
    # 更新标签的文本
    label.config(text=data)

# 创建主窗口
root = tk.Tk()
root.title("Data Update Example")

# 创建标签
label = tk.Label(root, text="Initial data")
label.pack()



# 启动更新数据的线程
thread = threading.Thread(target=update_data)

# 添加事件响应函数
def on_button_click():
    print("按钮被点击了！")
    thread.start()


send_button = tk.Button(root,text='Send',width=4) 
send_button.pack(side=tk.RIGHT,fill=tk.Y)
send_button.config(command=on_button_click)
# 显示按钮
send_button.pack()



# 进入主事件循环，等待用户操作
root.mainloop()



import tkinter as tk
 
def add_button():
    button = tk.Button(root, text="新按钮")
    button.pack()
    
# 创建主窗口对象
root = tk.Tk()
root.title("动态添加按钮布局")
root.geometry("300x200+500+200") # 设置窗口大小及初始位置
 
# 创建第一个按钮
first_button = tk.Button(root, text="原有按钮", command=add_button)
first_button.pack()
 
# 进入消息循环
root.mainloop()